package com.erp.app.admin.companyMenu.beans;

import java.math.BigDecimal;
import java.util.ArrayList;

import com.erp.app.admin.companyMenu.ejb.CompanyMenuGroupPK;
import com.erp.framework.model.pk.SimpleBasePk;
import com.erp.framework.model.schema.MetaData;
import com.erp.framework.model.vo.SimpleBaseVo;

public class CompanyMenuGroupVO extends SimpleBaseVo {
    protected void setChildTypesName() {
        this.childTypesName = new String[1];
        this.childTypesName[0] = "com.erp.app.admin.companyMenu.beans.CompanyMenuObjectVO";
    }

    protected void setDaoName() {
        this.daoName = "com.erp.app.admin.companyMenu.dao.CompanyMenuGroupDAO";
    }

    public SimpleBasePk getPrimaryKey() {
        if (companyCode == null || groupId == null || menuId == null || roleGroupId == null)
            return null;
        else
            return new CompanyMenuGroupPK(this.companyCode, this.groupId, this.menuId, this.roleGroupId);
    }

    private String companyCode;
    private String groupId;
    private String menuId;
    private BigDecimal viewLevel;
    private BigDecimal createLevel;
    private BigDecimal updateLevel;
    private BigDecimal deleteLevel;
    private String roleGroupId;

    public String getCompanyCode() {
        return companyCode;
    }

    public String getGroupId() {
        return groupId;
    }

    public String getMenuId() {
        return menuId;
    }

    public BigDecimal getViewLevel() {
        return viewLevel;
    }

    public BigDecimal getCreateLevel() {
        return createLevel;
    }

    public BigDecimal getUpdateLevel() {
        return updateLevel;
    }

    public BigDecimal getDeleteLevel() {
        return deleteLevel;
    }

    public void setCompanyCode(String companyCode) {
        this.companyCode = companyCode;
    }

    public void setGroupId(String groupId) {
        this.groupId = groupId;
    }

    public void setMenuId(String menuId) {
        this.menuId = menuId;
    }

    public void setViewLevel(BigDecimal viewLevel) {
        this.viewLevel = viewLevel;
    }

    public void setCreateLevel(BigDecimal createLevel) {
        this.createLevel = createLevel;
    }

    public void setUpdateLevel(BigDecimal updateLevel) {
        this.updateLevel = updateLevel;
    }

    public void setDeleteLevel(BigDecimal deleteLevel) {
        this.deleteLevel = deleteLevel;
    }

    public String getRoleGroupId() {

        return roleGroupId;
    }

    public void setRoleGroupId(String roleGroupId) {

        this.roleGroupId = roleGroupId;
    }

    private static ArrayList ts = new ArrayList();

    public static ArrayList getTs() {
        return ts;
    }

    static {
        MetaData md = null;
        md = new MetaData();
        md.setColumnName("COMPANY_CODE");
        md.setVoPropertyName("companyCode");
        md.setColumnTitle("COMPANY_CODE");
        md.setColumnTypeName("VARCHAR2");
        md.setColumnType(12);
        md.setColumnSize(30);
        md.setColumnCatalogName("");
        md.setColumnClassName("java.lang.String");
        md.setColumnPrecision(30);
        md.setColumnScale(0);
        md.setIsNullable(0);
        ts.add(md);
        md = new MetaData();
        md.setColumnName("GROUP_ID");
        md.setVoPropertyName("groupId");
        md.setColumnTitle("GROUP_ID");
        md.setColumnTypeName("VARCHAR2");
        md.setColumnType(12);
        md.setColumnSize(30);
        md.setColumnCatalogName("");
        md.setColumnClassName("java.lang.String");
        md.setColumnPrecision(30);
        md.setColumnScale(0);
        md.setIsNullable(0);
        ts.add(md);
        md = new MetaData();
        md.setColumnName("MENU_ID");
        md.setVoPropertyName("menuId");
        md.setColumnTitle("MENU_ID");
        md.setColumnTypeName("VARCHAR2");
        md.setColumnType(12);
        md.setColumnSize(30);
        md.setColumnCatalogName("");
        md.setColumnClassName("java.lang.String");
        md.setColumnPrecision(30);
        md.setColumnScale(0);
        md.setIsNullable(0);
        ts.add(md);
        md = new MetaData();
        md.setColumnName("VIEW_LEVEL");
        md.setVoPropertyName("viewLevel");
        md.setColumnTitle("VIEW_LEVEL");
        md.setColumnTypeName("NUMBER");
        md.setColumnType(2);
        md.setColumnSize(22);
        md.setColumnCatalogName("");
        md.setColumnClassName("java.math.BigDecimal");
        md.setColumnPrecision(2);
        md.setColumnScale(0);
        md.setIsNullable(1);
        ts.add(md);
        md = new MetaData();
        md.setColumnName("CREATE_LEVEL");
        md.setVoPropertyName("createLevel");
        md.setColumnTitle("CREATE_LEVEL");
        md.setColumnTypeName("NUMBER");
        md.setColumnType(2);
        md.setColumnSize(22);
        md.setColumnCatalogName("");
        md.setColumnClassName("java.math.BigDecimal");
        md.setColumnPrecision(2);
        md.setColumnScale(0);
        md.setIsNullable(1);
        ts.add(md);
        md = new MetaData();
        md.setColumnName("UPDATE_LEVEL");
        md.setVoPropertyName("updateLevel");
        md.setColumnTitle("UPDATE_LEVEL");
        md.setColumnTypeName("NUMBER");
        md.setColumnType(2);
        md.setColumnSize(22);
        md.setColumnCatalogName("");
        md.setColumnClassName("java.math.BigDecimal");
        md.setColumnPrecision(2);
        md.setColumnScale(0);
        md.setIsNullable(1);
        ts.add(md);
        md = new MetaData();
        md.setColumnName("DELETE_LEVEL");
        md.setVoPropertyName("deleteLevel");
        md.setColumnTitle("DELETE_LEVEL");
        md.setColumnTypeName("NUMBER");
        md.setColumnType(2);
        md.setColumnSize(22);
        md.setColumnCatalogName("");
        md.setColumnClassName("java.math.BigDecimal");
        md.setColumnPrecision(2);
        md.setColumnScale(0);
        md.setIsNullable(1);
        ts.add(md);
        md = new MetaData();
        md.setColumnName("CREATE_USER");
        md.setVoPropertyName("createUser");
        md.setColumnTitle("CREATE_USER");
        md.setColumnTypeName("VARCHAR2");
        md.setColumnType(12);
        md.setColumnSize(30);
        md.setColumnCatalogName("");
        md.setColumnClassName("java.lang.String");
        md.setColumnPrecision(30);
        md.setColumnScale(0);
        md.setIsNullable(1);
        ts.add(md);
        md = new MetaData();
        md.setColumnName("CREATE_DATE");
        md.setVoPropertyName("createDate");
        md.setColumnTitle("CREATE_DATE");
        md.setColumnTypeName("DATE");
        md.setColumnType(91);
        md.setColumnSize(7);
        md.setColumnCatalogName("");
        md.setColumnClassName("java.sql.Timestamp");
        md.setColumnPrecision(0);
        md.setColumnScale(0);
        md.setIsNullable(1);
        ts.add(md);
        md = new MetaData();
        md.setColumnName("UPDATE_USER");
        md.setVoPropertyName("updateUser");
        md.setColumnTitle("UPDATE_USER");
        md.setColumnTypeName("VARCHAR2");
        md.setColumnType(12);
        md.setColumnSize(30);
        md.setColumnCatalogName("");
        md.setColumnClassName("java.lang.String");
        md.setColumnPrecision(30);
        md.setColumnScale(0);
        md.setIsNullable(1);
        ts.add(md);
        md = new MetaData();
        md.setColumnName("UPDATE_DATE");
        md.setVoPropertyName("updateDate");
        md.setColumnTitle("UPDATE_DATE");
        md.setColumnTypeName("DATE");
        md.setColumnType(91);
        md.setColumnSize(7);
        md.setColumnCatalogName("");
        md.setColumnClassName("java.sql.Timestamp");
        md.setColumnPrecision(0);
        md.setColumnScale(0);
        md.setIsNullable(1);
        ts.add(md);
        md = new MetaData();
        md.setColumnName("ROLE_GROUP_ID");
        md.setVoPropertyName("roleGroupId");
        md.setColumnTitle("ROLE_GROUP_ID");
        md.setColumnTypeName("VARCHAR2");
        md.setColumnType(12);
        md.setColumnSize(30);
        md.setColumnCatalogName("");
        md.setColumnClassName("java.lang.String");
        md.setColumnPrecision(30);
        md.setColumnScale(0);
        md.setIsNullable(0);
        ts.add(md);
    }

    protected void setSchema() {
        this.tableSchema = ts;
    }

}
